﻿var edit = -1;
var permissao;
$(document).ready(function () {
    $(".nav li").removeClass("active");
    $(".nav li.procedimento").addClass("active");

    var width = $(".container").width();

    var colModel = [
            { display: 'CÓD', name: 'id_procedimento', width: width * 0.08, sortable: true, align: 'center' },
            { display: 'Tipo', name: 'tipo', width: width * 0.20, sortable: true, align: 'left' },
            { display: 'Nome', name: 'nome_procedimento', width: width * 0.35, sortable: true, align: 'center' },
            { display: 'Promoção', name: 'promocao', width: width * 0.15, sortable: true, align: 'center' }
    ];

    var buttons = [
            { name: 'Adicionar', bclass: 'add', onpress: addToTable },
            { name: 'Editar', bclass: 'edit', onpress: editTable }
            ,{ name: 'Remover', bclass: 'delete', onpress: deleteFromTable }
    ];

    var searchitems = [
        { display: 'CÓD', name: 'id_procedimento' },
        { display: 'Nome', name: 'nome_procedimento', isdefault: true },
        { display: 'Tipo', name: 'tipo' }
    ];
    permissao = getPermissao();

    ScrollPreencher(1);
    insereGrid("grid", "Procedimento.aspx/getDados", colModel, buttons, searchitems, "Procedimentos", "id_procedimento", "asc", true, width, parseInt(screen.availHeight * 0.49));
});

function addToTable() {
    if (permissao == 0) {
        alert("Você possui permissão apenas para visualização do sistema");
    } else {
        $('#formulario').modal('show');
        $('#tabCadastro a:first').tab('show');
    }
}

function getPermissao() {
    var ret;
    $.ajax({
        type: 'POST',
        url: 'Comparecimento.aspx/getPermissao',
        dataType: 'json',
        async: false,
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            ret = data.d;
        }
    });
    return ret;
}

function ConfirmAddButton() {
    if ($("#selectID").val() != "" && $("#procedimento").val() != "") {
        if (edit == -1) {
            $.ajax({
                type: 'POST',
                url: 'Procedimento.aspx/insereProcedimento',
                data: "{tipo:'" + $("#selectID").val() + "', procedimento:'" + $("#procedimento").val() + "', promocao:'" + $("#selectPromocao").val() + "'}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function () {
                    $("#grid").flexReload();
                }
            });
        } else {
            $.ajax({
                type: 'POST',
                url: 'Procedimento.aspx/editTable',
                data: "{id: " + edit + ", tipo:'" + $("#selectID").val() + "', procedimento:'" + $("#procedimento").val() + "', promocao:'" + $("#selectPromocao").val() + "'}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function () {
                    $("#grid").flexReload();
                }
            });
        }

    } else {
        alert("Todos os Campos são Obrigatórios");
    }

    $("#formulario").modal('toggle');
    $(".tab-pane input").val('');
}

function CancelButton() {
    edit = -1;
    $("#formulario").modal('toggle');
    $(".tab-pane input").val('');
}

function editTable() {
    if (permissao == 0) {
        alert("Você possui permissão apenas para visualização do sistema");
    } else {
        var id = $(".flexigrid .trSelected td:eq(0)").text();
        if (id == "")
            alert('Nenhum procedimento foi selecionado para edição');
        else {
            $.ajax({
                type: 'POST',
                url: 'Procedimento.aspx/getDataFromProc',
                data: "{id:" + id + "}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    if (data.d != "") {
                        var retorno = data.d.split('|');
                        document.getElementById("selectID").selectedIndex =
                                    retorno[0] == "Ortodontico" ? 0 : 1;
                        $("#procedimento").val(retorno[1]);
                        document.getElementById("selectPromocao").selectedIndex =
                                    retorno[2] == "Não" ? 1 : 0;
                        edit = id;
                        addToTable();
                    }
                }
            });
        }
    }
}

function deleteFromTable() {
    if (permissao < 2) {
        alert("Você não possui permissão para deleção");
    } else {
        var id = $(".flexigrid .trSelected td:eq(0)").text();
        if (id == "")
            alert('Nenhum procedimento foi selecionado para exclusão');
        else if (confirm('Todas as informações do Procedimento selecionado serão excluídas')) {
            $.ajax({
                type: 'POST',
                url: 'Procedimento.aspx/deleteFromTable',
                data: "{id:" + id + "}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $("#grid").flexReload();
                }
            });
        }
    }
}